//
// Created by NASA on 2023/3/12.
// 三连胜题目描述
//小图灵最近开始在有道纵横棋院练习围棋，妈妈为了鼓励他，提出只要他取得三淬胜，就能获得一块巧克力。三连胜是指连续三场胜利，不能中断或跳过败局。当然，获得一块巧克力后，连续的第 4场胜利要从头算作第1场。小图灵记录了连续n场比赛的胜负情况，请帮他算算一共能获得几块巧克力。
//输入描述
//两行。第一行一个正整数n（不超过100）；第二行n个整数，均为0或1，表示n场比赛的胜负情况，1代表取胜，0代表失败。
//输出描述
//一行，一个整数，表示小图灵能获得的巧克力数量。
//样例1
//输入
//12
//1 1 0 1 1 1 1 1 1 1 0 1
// 输出 2
//提示样例解释
//小图灵只因中间的7连胜获得了2块巧克力，前边的两连胜和最后的一连胜并没有用。
//

#include <iostream>

using namespace std;

int main()
{
    int n;  //棋局数量
    int a = 0;  //连胜数量
    int b = 0;    //巧克力数量
    int i = 0;
    scanf("%d", &n);
    int l[n];
    for (; i < n; i++)
    {
        scanf("%d", &l[i]);
    }
    for (i = 0; i < n; i++)
    {
        if (l[i] == 1)
        {
            a++;
        } else
        {
            a=0;
        }
        if(a>=3)
        {
            b++;
            a=0;
        }
    }
    printf("%d",b);
    return 0;
}

